#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<string.h>

int sum[20];
int temp[20];

void MakeNum(int *a,int length)
{

}

void add(int *a,int *b,int length)
{
	int i;
	for(i=0;i<length;i++)
	{
		a[i]+=b[i];
	}
}

int* MultArray(int *a,int aLength,int *b,int bLength)
{
	int resultLength=aLength+bLength;

	int *result=(int*)malloc(sizeof(int)*resultLength);
	int *tempArray=(int*)malloc(sizeof(int)*resultLength);

	memset(result,0,resultLength*sizeof(int));
	memset(tempArray,0,resultLength*sizeof(int));

	int i,j,k;
	for(i=0;i<aLength;i++)
	{
		for(j=0;j<bLength;j++)
		{
			for(k=0;k<j;k++)
			{
				tempArray[k]=0;
			}
			//tempArray[k+1]=

		}
	}

	return 0;
}

int Mult(int a,int b)
{
	int tempA=a;
	int tempB=b;
	int aLength=(int)log((double)a)+1;
	int bLength=(int)log((double)b)+1;
	int tempLength=aLength+bLength;
	int resultLength=tempLength;

	int *aArray=(int*)malloc(sizeof(int)*aLength);
	int *bArray=(int*)malloc(sizeof(int)*bLength);

	int aArrayLength,bArrayLength;
	int i=0;
	while(tempA>0)
	{
		aArray[i]=tempA%10;
		tempA/=10;
		i++;
	}
	aArrayLength=i;
	i=0;
	while(tempB>0)
	{
		bArray[i]=tempB%10;
		tempB/=10;
		i++;
	}
	bArrayLength=i;

	MultArray(aArray,aArrayLength,bArray,bArrayLength);

	return 0;
}

int main() 
{ 

	return 0; 
}
